//  -------------------- iSharePoint -------------------- //
// 
//  Company:	IT Complex, LLC
//  Project:	Smart.Common
//  File name:	MapperClassBuilderConfig.cs
//  Developer:	Solomatov Igor
//  Created:	15.04.2012
// 
//  -------------------- iSharePoint -------------------- //

using System.Collections.Generic;
using System.ComponentModel;

namespace Smart.Common.Entities.Mapper
{
	/// <summary>
	/// Mapper class builder configuration
	/// </summary>
	[Localizable(false)]
	public class MapperClassBuilderConfig
	{
		public string Assemblies;
		public string Usings;
		public string BaseInterface = "IEntityMapper";
		public string SourceType;

		public string PreFill;
		public string PreLoad;
		public string PreSave;

		public string PostFill;
		public string PostLoad;
		public string PostSave;

		public Dictionary<FieldMappingType, string> FillTempls = new Dictionary<FieldMappingType, string>();
		public Dictionary<FieldMappingType, string> LoadTempls = new Dictionary<FieldMappingType, string>();
		public Dictionary<FieldMappingType, string> SaveTempls = new Dictionary<FieldMappingType, string>();
	}
}